//package org.jeecg.modules.api.utils;
//
//import com.ccqtgb.sxp.partner.security.MessageProcess;
//import com.ccqtgb.sxp.partner.security.bo.ResponseData;
//import io.swagger.annotations.ApiModel;
//import io.swagger.annotations.ApiModelProperty;
//import lombok.Data;
//import org.jeecg.common.constant.CommonConstant;
//
//import java.io.Serializable;
//
///**
// *   接口返回数据格式
// * @author scott
// * @email jeecgos@163.com
// * @date  2019年1月19日
// */
//@Data
//@ApiModel(value="接口返回对象", description="接口返回对象")
////@JsonInclude(value= JsonInclude.Include.NON_NULL)
//public class ApiResult<T> implements Serializable {
//
//	private static final long serialVersionUID = 1L;
//
//	/**
//	 * 成功标志
//	 */
//	@ApiModelProperty(value = "成功标志")
//	private boolean success = true;
//
//	/**
//	 * 返回处理消息
//	 */
//	@ApiModelProperty(value = "返回处理消息")
//	private String message = "操作成功！";
//
//	/**
//	 * 返回代码
//	 */
//	@ApiModelProperty(value = "返回代码：0成功")
//	private Integer code = 0;
//
//	/**
//	 * 返回数据对象 data
//	 */
//	@ApiModelProperty(value = "返回数据对象")
//	private T result;
//
//	/**
//	 * 时间戳
//	 */
//	@ApiModelProperty(value = "时间戳")
//	private long timestamp = System.currentTimeMillis();
//
//	public ApiResult() {
//
//	}
//
//	public ApiResult<T> success(String message) {
//		this.message = message;
//		this.code = CommonConstant.SC_OK_200;
//		this.success = true;
//		return this;
//	}
//
//
//	public static <T> ApiResult<T> ok() {
//		ApiResult<T> r = new ApiResult<>();
//		r.setSuccess(true);
//		r.setCode(CommonConstant.SC_OK_200);
//		r.setMessage("成功");
//		return r;
//	}
//
//	public static <T> ApiResult<T> ok(String msg) {
//		ApiResult<T> r = new ApiResult<>();
//		r.setSuccess(true);
//		r.setCode(CommonConstant.SC_OK_200);
//		r.setMessage(msg);
//		return r;
//	}
//
//	public static <T> ApiResult<T> ok(T data) {
//		ApiResult<T> r = new ApiResult<>();
//		r.setSuccess(true);
//		r.setCode(CommonConstant.SC_OK_200);
//		r.setResult(data);
//		return r;
//	}
//
//	public static <T> ApiResult<T> ok(T data, String msg) {
//		ApiResult<T> r = new ApiResult<>();
//		r.setSuccess(true);
//		r.setCode(CommonConstant.SC_OK_200);
//		r.setResult(data);
//		r.setMessage(msg);
//		return r;
//	}
//
//	public static <T> ApiResult<T> error(String msg) {
//		return error(CommonConstant.SC_INTERNAL_SERVER_ERROR_500, msg);
//	}
//
//	public static <T> ApiResult<T> errorValidation(String msg) {
//		return error(CommonConstant.EXCEPTION_VALIDATION, msg);
//	}
//
//	public static <T> ApiResult<T> error(int code, String msg) {
//		ApiResult<T> r = new ApiResult<>();
//		r.setCode(code);
//		r.setMessage(msg);
//		r.setSuccess(false);
//
//		// 组装返回业务
//		PointOrderNotifyRsp resp = new PointOrderNotifyRsp();
//		resp.setRetcode("0000");
//		resp.setRetshow("交易成功");
//// 通过sxyh-partner.jar获取发送到三峡银行的报文.
//		ResponseData<String> messageCallBack = MessageProcess.getResponseMessageCallBack(resp,
//				"ch.oth.ec.test", "D:/log/PrivateKey.txt","mil1fjndiuryhjw6evi0qba2ls93cip3",
//				dataReslt.getHead(), 200, "交易成功");
//
//		return r;
//	}
//
//	public ApiResult<T> error500(String message) {
//		this.message = message;
//		this.code = CommonConstant.SC_INTERNAL_SERVER_ERROR_500;
//		this.success = false;
//		return this;
//	}
//	/**
//	 * 无权限访问返回结果
//	 */
//	public static ApiResult<Object> noauth(String msg) {
//		return error(CommonConstant.SC_JEECG_NO_AUTHZ, msg);
//	}
//
//
//}